package com.six.biz;

import java.util.List;

import com.six.vo.Bill;
import com.six.vo.BillDetail;
import com.six.vo.Customer;
import com.six.vo.User;
import com.six.vo.temp.TempBillDetail;


/**
 * IExwarehouseManagementBiz 出库管理业务类
 * 
 */
//@Transactional(propagation=Propagation.REQUIRED)
public interface IExwarehouseManagementBiz {
	/**
	 * 	出库结算-过户业务所使用到的方法
	 * 
	 */
	public Bill settlementExWarehouse(String customerId,String opUserId,List<BillDetail>
	exBillDetailsInfo,String billNote,String billFeeTruckage,String billFeeOther,String
	billPayable,String billPaid);
	/**
	 * 	出库结算，出库业务方法
	 * 
	 */
	public Bill transactExWarehouse(String customerId,String opUserId,List<TempBillDetail>
	exBillDetailsInfo,String billNote,String billFeeStore,String billFeeOther,String billPayable,String
	billPaid)throws Exception;
	/**
	 * 	出库验货
	 * 
	 */
	public void examineGoodsForExWarehouse(String wareHouseAdminId,String detailId);
	/**
	 * 	出库确认
	 * 
	 */
	public void confirmExWarehouse(String billId,String wareHouseAdmin);
//	public void confirmExWarehouse(String billId,String wareHouseAdmin)throws SMSException;
	/**
	 * 	出库办理-过户业务使用到的方法
	 * 
	 */
	public Bill transOutStore(Customer solder,String billFeeTruckage,String billFeeStore,String
	billFeeOther,String billPayable,String billPaid,User user,Bill outBill);

}
